/**
 * @file
 * @description 商品模块接口文件
 */

import request from "./request";

/**
 * @method
 * @description 获取商品列表
 * @param {Object} model 查询模块
 * @returns 
 */
export const getGoodsList=(model)=>request.get("goods",{params:model});

/**
 * @method
 * @decription 添加商品
 * @param {Object} model  要添加的商品数据
 * @returns 
 */
export const addGoods=(model)=>request.post('goods',model);

/**
 * @method
 * @decription 修改商品
 * @param {Object} model  要修改的商品数据
 * @returns 
 */
export const updateGoods=(model)=>request.put('goods/'+model.goods_id,model);

/**
 * @method
 * @decription 获取商品分类
 * @returns 
 */
export const getCategories=()=>request.get("categories");

/**
 * @method
 * @decription 获取参数列表
 * @param {Number} id  分类id
 * @param {String} type 类型
 * @returns 
 */
export const getAttributes=(id,type)=>request.get(`categories/${id}/attributes?sel=${type}`);

/**
 * @method
 * @decription 添加属性
 * @param {Number} id 分类id
 * @param {Object} model  要添加的属性模型
 * @returns 
 */
export const addAttributes=(id,model)=>request.post(`categories/${id}/attributes`,model)

/**
 * @method
 * @decription 修改属性
 * @param {Number} id 分类id
 * @param {Object} model  要修改的属性模型
 * @returns 
 */
export const updateAttributes=(id,model)=>request.put(`categories/${id}/attributes/${model.attr_id}`,model);

/**
 * @method
 * @decription 删除属性
 * @param {Number} id 分类id
 * @param {Number} attrId 属性id
 * @returns 
 */
export const deleteAttributes=(id,attrId)=>request.delete(`categories/${id}/attributes/${attrId}`);